how c 23 changes writing code